package com.xuan.dto.pg.qimen;

import lombok.Data;

import java.io.Serializable;
import java.util.List;
import java.util.Map;

/**
 * 奇门斗转星移数据接收类（前端向后台传递）
 */
@Data
public class PgQiMenDouZhuanXingYiDto implements Serializable {

    private static final long serialVersionUID = -1L;
    /**
     * 六仪击刑、奇仪入墓状态（1~9宫）
     */
    List<String> jiXingRuMuLink;
    /**
     * 六仪击刑、奇仪入墓状态，只包含[天禽星]携带的奇仪（1~9宫）
     */
    List<String> jiXingRuMuLinkToTq;
    /**
     * 六仪击刑、奇仪入墓状态，不包含[天禽星]携带的奇仪（1~9宫）
     */
    List<String> jiXingRuMuLinkExTq;
    /**
     * 门迫状态（1~9宫）
     */
    List<String> menPoLink;
    /**
     * 门宫基本信息（1~9宫）
     */
    List<String> menGongJinBen;
    /**
     * 门宫卦卦名（1~9宫）
     */
    List<String> menGongGuaMing;
    /**
     * 门宫卦卦象（1~9宫）
     */
    List<String> menGongGuaXiang;
    /**
     * 门宫卦爻名（1~9宫）
     */
    List<List<String>> menGongGuaYaoMing;
    /**
     * 门宫卦爻辞（1~9宫）
     */
    List<List<String>> menGongGuaYaoCi;
    /**
     * 门宫卦卦义（1~9宫）
     */
    List<String> menGongGuaYi;
    /**
     * 星宫基本信息（1~9宫）
     */
    List<String> xingGongJinBen;
    /**
     * 星宫卦卦名（1~9宫）
     */
    List<String> xingGongGuaMing;
    /**
     * 门宫卦卦象（1~9宫）
     */
    List<String> xingGongGuaXiang;
    /**
     * 星宫卦爻名（1~9宫）
     */
    List<List<String>> xingGongGuaYaoMing;
    /**
     * 星宫卦爻辞（1~9宫）
     */
    List<List<String>> xingGongGuaYaoCi;
    /**
     * 星宫卦卦义（1~9宫）
     */
    List<String> xingGongGuaYi;
    /**
     * 击邢问题
     */
    List<String> buZhenJiXing;
    /**
     * 入墓问题
     */
    List<String> buZhenRuMu;
    /**
     * 庚问题
     */
    List<String> buZhenGeng;
    /**
     * 白虎问题
     */
    List<String> buZhenBaiHu;
    /**
     * 门迫问题
     */
    List<String> buZhenMenPo;
    /**
     * 空亡问题
     */
    List<String> buZhenKongWang;
    /**
     * 排盘类型（0:转盘。1:飞盘）
     */
    private int paiPanType;
    /**
     * 旬首
     */
    private String xunShou;
    /**
     * 季节
     */
    private String jiJie;
    /**
     * 时支
     */
    private String hourZhi;
    /**
     * 斗转星移模式（0:顺时针旋转。1:逆时针旋转）
     */
    private int douZhuanXingYiMode;
    /**
     * 斗转星移类型（0:全盘。1:地盘。2:天盘。3:人盘。4:神盘）
     */
    private int douZhuanXingYiType;
    /**
     * 地盘
     */
    private List<String> diPan;
    /**
     * 天盘
     */
    private List<String> tianPan;
    /**
     * 天盘旋转后九星所携带的三奇六仪，只包含'天禽星'携带的三奇六仪（11~9宫）
     */
    private List<String> tianPanQiYiToTq;
    /**
     * 天盘旋转后九星所携带的三奇六仪，不包含'天禽星'携带的三奇六仪（11~9宫）
     */
    private List<String> tianPanQiYiExTq;
    /**
     * 人盘
     */
    private List<String> renPan;
    /**
     * 神盘
     */
    private List<String> shenPan;
    /**
     * 伏吟
     */
    private List<String> fuYin;
    /**
     * 反吟
     */
    private List<String> fanYin;
    /**
     * 六仪击刑
     */
    private List<String> liuYiJiXing;
    /**
     * 奇仪入墓
     */
    private List<String> qiYiRuMu;
    /**
     * 八卦旺衰（1~9宫）
     */
    private List<List<String>> baGuaWangShuai;
    /**
     * 八门旺衰（1~9宫）
     */
    private List<List<String>> baMenWangShuai;
    /**
     * 九星旺衰（1~9宫）
     */
    private List<List<String>> jiuXingWangShuai;
    /**
     * 十干克应（1~9宫）
     */
    private Map<Integer, List<String>> shiGanKeYing;
    /**
     * 八门克应（1~9宫）
     */
    private Map<Integer, List<String>> baMenKeYing;
    /**
     * 八门静应（1~9宫）
     */
    private Map<Integer, List<String>> baMenJingYing;
    /**
     * 八门动应（1~9宫）
     */
    private Map<Integer, List<String>> baMenDongYing;
    /**
     * 星门克应（1~9宫）
     */
    private Map<Integer, List<String>> xingMenKeYing;
    /**
     * 九星时应（1~9宫）
     */
    private Map<Integer, List<String>> jiuXingShiYing;
    /**
     * 八神落宫状态（1~9宫）
     */
    private List<List<String>> baShenLuoGongStatus;
    /**
     * 八门落宫状态（1~9宫）
     */
    private List<List<String>> baMenLuoGongStatus;
    /**
     * 九星落宫状态（1~9宫）
     */
    private List<List<String>> jiuXingLuoGongStatus;
    /**
     * 地盘三奇六仪与落宫地支的关系（1~9宫）
     */
    private Map<Integer, List<List<String>>> diPanQiYiLuoGongLink;
    /**
     * 天盘三奇六仪与落宫地支的关系，只包含[天禽星]携带的三奇六仪（1~9宫）
     */
    private Map<Integer, List<List<String>>> tianPanQiYiLuoGongToTqLink;
    /**
     * 天盘三奇六仪与落宫地支的关系，不包含[天禽星]携带的三奇六仪（1~9宫）
     */
    private Map<Integer, List<List<String>>> tianPanQiYiLuoGongExTqLink;

//====================================================================================================================================

    /* 飞盘 */
    /**
     * 天盘飞盘后九星所携带的三奇六仪，飞盘（1~9宫）
     */
    private List<String> tianPanQiYi;

    /**
     * 九神落宫状态，飞盘（1~9宫）
     */
    private List<List<String>> jiuShenLuoGongStatus;

    /**
     * 九门落宫状态，飞盘（1~9宫）
     */
    private List<List<String>> jiuMenLuoGongStatus;

    /**
     * 天盘三奇六仪与落宫地支的关系，飞盘（1~9宫）
     */
    private Map<Integer, List<List<String>>> tianPanQiYiLuoGongLink;


}


